package com.qfmy.web.mapper;

import com.qfmy.web.entity.MysqlDao.TableInfo;
import jakarta.validation.constraints.NotEmpty;
import org.apache.ibatis.annotations.*;

import java.util.List;

/**
 * @author: 廖志伟
 * @date: 2024-11-28
 * @description: 操作数据库的Mapper接口
 */
@Mapper
@SuppressWarnings("all")
public interface OperateMapper {

    List<TableInfo> selectAll(Integer id);

    //根据条件查询表信息
    List<TableInfo> selectTableInfos( String tableName, @Param("createTime") String createTime,Integer id);
    //插入表信息
    @Insert("insert into table_info (table_name,table_description,bean_name,create_time,update_time,user_id) values (#{tableName},#{tableDescription},#{beanName},#{createTime},#{updateTime},#{userId})")
    void insertTable(TableInfo table);

    //根据表名删除表信息
    @Delete("delete from table_info where table_name=#{tableName}")
    void deleteTable(@NotEmpty(message = "表名不能为空") String tableName);
}
